// pages/signin/index.js
const App = getApp();
const Config = require('../../config.js');
const Utils = require('../../static/js/utils.js');
Page({

    /**
     * 页面的初始数据
     */
    data: {
        weekSignIn: [], // 本周签到的记录
        currWeekDay: new Date().getDay() == 0 ? 6 : (new Date().getDay() - 1), // 今天是周几（周一从0开始,因为周日默认为0，这里设置为6）
        todayIntegral: 0, // 今天签到可以获得积分
        everydayIntegral: [50, 100, 200, 200, 200, 200, 200], // 连续签到时，每天可以获得的积分
        actualEverydayIntegral: [], // 实际签到所获得的积分
        signInDays: '', // 已连续签到的天数
        day1: 0,
        day2: 0,
        day3: 0,
        day4: 0,
        day5: 0,
        day6: 0,
        day7: 0
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        Utils.showLoading()
        this.getSignInInfo(() => {
            Utils.hideLoading()
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {
        wx.hideShareMenu(); // 隐藏转发按钮
    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {},

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {},

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {},

    /**签到 */
    doSignIn(event) {
        let that = this;
        if (!event.currentTarget.dataset.disable) {
            Utils.showLoading('正在签到...');
            Utils.ajax(Config.service.signInUrl, {
                data: {
                     openid: App.globalData.openid
                }
            }, res => {
                if (res.code == 1016) {
                    Utils.showModal('提示', '您今天已签到')
                } else {
                
                    Utils.showModal('提示', `签到成功！您共获得${res.data.score}积分。`)
                    that.getSignInInfo();
                }
                Utils.hideLoading();
            })
        }
    },

    /**获取签到信息 */
    getSignInInfo(callback) {
        let that = this;
        Utils.ajax(Config.service.signCountUrl, {
            data: {
                openid: App.globalData.openid
            }
        }, res => {
            if (res.code == 200) {
                that.setData({
                    todayIntegral: res.data.score,
                    signInDays: res.data.days,
                    day1: res.data.day1,
                    day2: res.data.day2,
                    day3: res.data.day3,
                    day4: res.data.day4,
                    day5: res.data.day5,
                    day6: res.data.day6,
                    day7: res.data.day7
                })
            }
            typeof callback == 'function' && callback();
        })
    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {
        wx.showNavigationBarLoading();
        this.getSignInInfo(() => {
            wx.stopPullDownRefresh();
            wx.hideNavigationBarLoading();
        })
    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {},

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {}
})